<?php
function AddNewWindowLinks($target, $mother) {
	global $pluginURL, $configVal, $blogid;

	if (is_null($configVal)) return $target;

	requireComponent('Textcube.Function.misc');
	$config = misc::fetchConfigVal($configVal);
	
	// 아래를 수정하시면 간단하게 링크 형태를 바꿀 수 있고, newwindow.gif 파일을 다른 것으로 대체하셔도 됩니다.
	// $1은 링크된 URL로, $2는 a 태그에 붙은 추가 속성들, $4는 링크 제목으로 치환됩니다.
	switch (getBlogSetting('language')) {
		case 'zh-TW':
			$text_title = '用新視窗開啟鏈結 : \'$4\'';
			$text_alt = '(開新視窗)';
		break;
		case 'zh-CN':
			$text_title = '用新窗口开启链结 : \'$4\'';
			$text_alt = '(开新窗口)';
		break;
		case 'ko':
			$text_title = '다음 링크를 새 창으로 엽니다. : \'$4\'';
			$text_alt = '(새 창으로 열기)';
		break;
		default:
			$text_title = 'Open \'$4\' link in a new window';
			$text_alt = '(New Window)';
	}
	switch ($config['type']) {
	case 'hack':
		$replacement = '<a href="$1"$2>$4</a><a href="$1" onclick="window.open(\'$1\');return false;" ';
		$replacement .= 'style="border:none; text-decoration:none; padding-left:15px; margin-right: -0.5em; background: transparent url('.$pluginURL.'/newwindow.gif) no-repeat 0px 50%;" title="'.$text_title.'">&nbsp;</a>';
		break;
	case 'img':
		$replacement = '<a href="$1"$2>$4</a><a href="$1" onclick="window.open(\'$1\');return false;">';
		$replacement .= '<img src="'.$pluginURL.'/newwindow.gif" style="margin-left:0.1em; margin-right:0.1em; vertical-align:middle;" alt="'.$text_alt.'"></a>';
		break;
	case 'text':
	default:
		$replacement = '<a href="$1"$2>$4</a> <a href="$1" onclick="window.open(\'$1\');return false;" title="Open \'$4\' link in a new window">'.$text_alt.'</a>';
	}
	$target = preg_replace('/<a href="(http:\/\/[^"]+)"(( \w+="[^"]+")*)>([^<]+)<\/a>/i', $replacement, $target);
	return $target;
}
?>